package com.example.musicapp.base;

import android.database.Observable;

import androidx.annotation.NonNull;


import com.example.musicapp.network.HttpResponseListener;

public class BaseModel {

    /*** 发送网络请求 ** @param observable * @param callback * @param <T> */
    protected  void sendRequest(@NonNull Observable observable, HttpResponseListener callback) {}

    /*** 发送网络请求
     MVP在具体页面中的实战
     上面已经建立好了我们的 MVP 了，下面就是在真实页面中使用了，是时候来一波操作了，let's go！！！
     下面就以经典的登录页面来举例。
     根据google的建议，在使用 MVP 时，我们可以建立一个契约类 Contacts ** @param tag * @param observable * @param callback * @param <T> */
    private <T> void sendRequest(@NonNull Object tag, @NonNull Observable<T> observable, HttpResponseListener callback) {}

    /*** 发送网络请求 ** @param observable 被观察者 * @param observer 观察者 * @param <T> */
//    protected <T> void sendRequest(@NonNull Observable<T> observable, @NonNull HttpObserver<T> observer) {}

    /*** 发送网络请求 ** @param tag 请求标记 * @param observable 被观察者 * @param observer 观察者 * @param <T> */
//    protected <T> void sendRequest(@NonNull Object tag, @NonNull Observable<T> observable, @NonNull HttpObserver<T> observer) { }
}
